﻿#define _CRT_SECURE_NO_WARNINGS 1

//指针减指针：
//	1.两个指针必须指向同一块空间
//	2.两个指针类型必须相同
//	3.指针减指针得到的是指针和指针之间的元素个数
//	4.小地址减大地址是负的，大减小是正的

//  当解引用或者赋值了，才是数组越界，单纯取地址不算

//struct Book
//{
//	char name[20];
//	int price;
//};
//
//void print(struct Book* p)
//{
//	printf("%s %d\n", p->name, p->price);
//}
//
//int main()
//{
//	struct Book b1 = {"鹏哥C语言", 66};
//	struct Book b2 = { .price = 80, .name = "杭哥C++"};
//	//结构体变量.结构体成员
//	printf("%s %d\n", b1.name, b1.price);
//	printf("%s %d\n", b2.name, b2.price);
//	//结构体指针->结构体成员
//	//struct Book* p1 = &b1;
//	print(&b1);
//	return 0;
//}






